﻿using SqlSugar;

namespace SunnyPaine.Autofac.Extension.SqlSugar.Entities
{
    /// <summary>
    /// 数据库连接信息。
    /// </summary>
    public  class ConnectionInfo
    {
        /// <summary>
        /// 配置Id。唯一。
        /// </summary>
        public string ConfigId { get; set; }

        /// <summary>
        /// 数据库连接字符串。
        /// </summary>
        public string ConnectionString { get; set; }

        /// <summary>
        /// 数据库类型。
        /// </summary>
        public DbType DbType { get; set; }

        /// <summary>
        /// 主键初始化方式。默认 <see cref="InitKeyType.Attribute"/> 。
        /// </summary>
        public InitKeyType InitKeyType { get; set; } = InitKeyType.Attribute;

        /// <summary>
        /// 是否自动关闭连接。默认 true 。
        /// </summary>
        public bool IsAutoCloseConnection { get; set; } = true;

        /// <summary>
        /// 是否禁用 Nvarchar 类型。默认 false 。
        /// </summary>
        public bool DisableNvarchar { get; set; }

        /// <summary>
        /// 数据表的枚举类型是否以字符串显示。默认 false 。
        /// </summary>
        public bool TableEnumIsString { get; set; }
    }
}
